﻿@model  Anke.SHManage.Model.ViewModel.RolePemissionTree

<script type="text/javascript" src="~/Content/EasyUI/jquery.easyui.js"></script>

<input type="hidden" value="@ViewBag.roleId" id="roleId" />
@*循环所有父菜单，为每个父菜单生成一棵树*@
@for (int i = 0; i < Model.AllParentPers.Count; i++)
{
    var parent = Model.AllParentPers[i];
    <ul id="tt@(i)" class="easyui-tree" style="display:inline-table;margin:5px;" data-options="checkbox:true,lines:true,cascadeCheck:false">
        <li data-options="id:@parent.ID@if(Model.RolePers.Where(rPer => rPer.ID == parent.ID).Count()>0){<text>,checked:true</text>}">
            <span>@parent.Name</span>
            <ul>
                @*生成子菜单，从所有菜单集合中 查出 属于当前循环 父菜单 的子菜单*@
                @foreach (var son in Model.AllPers.Where(p => p.ParentID == parent.ID).ToList())
                {
                    @*如果 当前子菜单 和 用户菜单一样，则需设置为选中状态*@
                    <li data-options="id:@son.ID@if(Model.RolePers.Where(uPer=>uPer.ID==son.ID).Count()>0){
                        <text>,checked:true</text>}">
                        <span><a href="#">@son.Name</a></span>
                        <ul>
                            @*生成子菜单，从所有菜单集合中 查出 属于当前循环 父菜单 的子菜单*@
                            @foreach (var sonson in Model.AllPers.Where(p => p.ParentID == son.ID).ToList())
                            {
                                @*如果 当前子菜单 和 用户菜单一样，则需设置为选中状态*@
                                <li data-options="id:@sonson.ID@if (Model.RolePers.Where(uPer => uPer.ID == sonson.ID).Count() > 0)
                                                            {
                        <text>,checked:true</text>}">
                                    <span><a href="#">@sonson.Name</a></span>
                                </li>
                            }
                        </ul>
                    </li>
                }
            </ul>
        </li>
    </ul>
}